package co.gov.medellin.sdep.sisdep.cco.service;

import java.util.List;

import co.gov.medellin.sdep.sisdep.cco.exception.LocalCentroComercialException;
import co.gov.medellin.sdep.sisdep.model.LocalCentroComercial;

/**
 * @author Usuario
 * La excepcion LocalCentroComercialException, debe ser utilizada para reflejar una
 * condicion de una regla de negocio que se requiera al ejecutar 
 * una operacion X o Y en el sistema.
 *
 */
public interface ILocalCentroComercialService {

	/**
	 * 
	 * @param newLocalCentroComercial
	 * @throws LocalCentroComercialException
	 */
	void insert(LocalCentroComercial newLocalCentroComercial) throws LocalCentroComercialException;

	/**
	 * 
	 * @param newLocalCentroComercial
	 * @throws LocalCentroComercialException
	 */
	void update(LocalCentroComercial newLocalCentroComercial) throws LocalCentroComercialException;

	/**
	 * 
	 * @param newLocalCentroComercial
	 * @throws LocalCentroComercialException
	 */
	void delete(LocalCentroComercial newLocalCentroComercial) throws LocalCentroComercialException;

	/**
	 * 
	 * @param start
	 * @param limit
	 * @param criteria
	 * @return
	 * @throws LocalCentroComercialException
	 */
	List load(int start,int limit,LocalCentroComercial criteria) throws LocalCentroComercialException;
	/**
	 * 
	 * @param start
	 * @param limit
	 * @param criteria
	 * @return
	 * @throws LocalCentroComercialException
	 */
	List loadByIdCCo(int start,int limit,LocalCentroComercial criteria) throws LocalCentroComercialException;

	/**
	 * 
	 * @param id
	 * @return
	 * @throws LocalCentroComercialException
	 */
	LocalCentroComercial get(long id) throws LocalCentroComercialException;

}
